А если сделать что-то типо интервала на 1 сек.
Если в данный момент времени есть что-то похожее на работающий запрос похожее что-то на это
var req = $.ajax({url: "test.html"})
if(req){/* ок */} else { /*прерван*/ }
и делать такую проверку каждую секунду, к сожалению я еще не анализировал что там возвращает при $.ajax({url: "test.html"}) но читал что-то возвращает, поэтому не знаю что там вернется